package chapter03.demo2;
/**
 * 1.封装
 * 2.构建方法
 *
 */
class Student{
    string id;//学生学号
    private  String name;//学生姓名
    private int gender;// 性别 0男 1女
    //构造方法
    //多个同名构造方法(构造方法重载)
    public Student(String ID){
        id=ID
    }
    public  Student(String ID, String n){
        id = ID;
        name = n;
    }
    //封装一个方法

    public  void  setName(String s){
        name = s;
    }
    public  String getName(){
        return  name;
    }
    //封装 有利于对数据校验
    public  void setAge(int a){
        if (a < 0 || a > 150){
            System.out.println("输入年龄非法");
        }else {
            age = a;
        }
    }
    //封装 有利于复杂功能的重复使用
    public  void  setGender(String g){
        if (g.equals("男")){
            gender = 0;
        }
    }else {
        gender = 1;
    }
}
    public  String getGender(){
        if(gender==0){
            return"男";
        }else{
            return "女";
        }
    }
public class Demo2 {
    public static void main(String[] args) {
        Student stu1 = new Student("23304010599");
        System.out.println(stu1.id);//查看构造方法设置的学号
        stu1.id = "23304010599";
//        stu1.name = "猪小明";
        stu1.setName("猪小明");
        System.out.println(stu1.getName());
        stu1.setAge(180);
        stu1.setGender("女");
        System.out.println(stu1.getGender());
    }
}
